package com.chuangke.mds.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chuangke.admin.data.builder.DictDataBuilder;
import com.chuangke.common.constant.SysDictTypeConstants;
import com.chuangke.common.trans.annotation.Trans;
import com.chuangke.framework.model.BasicModel;

/**
 * @date : 2025-3-2
 */
@TableName("mds_technology_process_procedure_node")
public class TechnologyProcessProcedureNode extends BasicModel {

	private static final long serialVersionUID = 9218259247669878193L;
	
	/**前一节点*/
	private String prevId ;
	/** 节点类型*/
	private String nodeType ;
	/** 流程编号 */
	private String processId;
	/** 工序编号 */
	private String procedureId;
	/** 节点名称 */
	private String name;
	/** 工艺分类 */
	private String category;
	/** 工艺类型 */
	@Trans(dataBuilder= DictDataBuilder.class,dictType= SysDictTypeConstants.ZCHKCL_TECH_TYPE,key="type",ref="typeName")
	private String type;
	@TableField(exist = false)
	private String typeName;
	@TableField(exist = false)
	private TechnologyTypeParamConf technologyTypeParamConf;
	/** 节点信息 */
	private String nodeInfo;
	/** 最后仿真信息 */
	private String simulateId;
	/** 仿真信息 */
	private String simulateInfo;
	/** 开始仿真时间 */
	private String executeStart;
	/** 结束仿真时间 */
	private String executeEnd;
	/** 执行状态 */
	private String executeStatus;
	/** 创建时间 */
	private Date creationDate;
	/** 最后修改时间 */
	private Date lastUpdateDate;
	/** 最后修改人 */
	private String lastUpdateBy;
	/** 最后更新ip */
	private Date lastUpdateIp;
	/** 版本 */
	private String version;
	/** 组织标识 */
	private String orgIdentity;

	public String getPrevId() {
		return prevId;
	}

	public void setPrevId(String prevId) {
		this.prevId = prevId;
	}

	public String getNodeType() {
		return nodeType;
	}

	public void setNodeType(String nodeType) {
		this.nodeType = nodeType;
	}

	public String getProcessId() {
		return processId;
	}

	public void setProcessId(String processId) {
		this.processId = processId;
	}

	public String getProcedureId() {
		return procedureId;
	}

	public void setProcedureId(String procedureId) {
		this.procedureId = procedureId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getNodeInfo() {
		return nodeInfo;
	}

	public void setNodeInfo(String nodeInfo) {
		this.nodeInfo = nodeInfo;
	}

	public String getSimulateId() {
		return simulateId;
	}

	public void setSimulateId(String simulateId) {
		this.simulateId = simulateId;
	}

	public String getExecuteStart() {
		return executeStart;
	}

	public void setExecuteStart(String executeStart) {
		this.executeStart = executeStart;
	}

	public String getExecuteEnd() {
		return executeEnd;
	}

	public void setExecuteEnd(String executeEnd) {
		this.executeEnd = executeEnd;
	}

	public String getExecuteStatus() {
		return executeStatus;
	}

	public void setExecuteStatus(String executeStatus) {
		this.executeStatus = executeStatus;
	}

	public Date getCreationDate() {
		return creationDate;
	}

	public void setCreationDate(Date creationDate) {
		this.creationDate = creationDate;
	}

	public Date getLastUpdateDate() {
		return lastUpdateDate;
	}

	public void setLastUpdateDate(Date lastUpdateDate) {
		this.lastUpdateDate = lastUpdateDate;
	}

	public String getLastUpdateBy() {
		return lastUpdateBy;
	}

	public void setLastUpdateBy(String lastUpdateBy) {
		this.lastUpdateBy = lastUpdateBy;
	}

	public Date getLastUpdateIp() {
		return lastUpdateIp;
	}

	public void setLastUpdateIp(Date lastUpdateIp) {
		this.lastUpdateIp = lastUpdateIp;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getOrgIdentity() {
		return orgIdentity;
	}

	public void setOrgIdentity(String orgIdentity) {
		this.orgIdentity = orgIdentity;
	}

	public String getTypeName() {
		return typeName;
	}

	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}

	public TechnologyTypeParamConf getTechnologyTypeParamConf() {
		return technologyTypeParamConf;
	}

	public void setTechnologyTypeParamConf(TechnologyTypeParamConf technologyTypeParamConf) {
		this.technologyTypeParamConf = technologyTypeParamConf;
	}

	public String getSimulateInfo() {
		return simulateInfo;
	}

	public void setSimulateInfo(String simulateInfo) {
		this.simulateInfo = simulateInfo;
	}
}